package _220322;

import java.util.Scanner;

/**
 * @author ShadowLim
 * @create 2022-03-22-9:04
 */
public class 幸运数 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int m = scanner.nextInt(), n  = scanner.nextInt();
        int[] a = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = 2 * i + 1;   // 第一轮删掉第一个幸运数2对应位置倍数的项（即剩余奇数）
        }
        int luckyIdx = 1;    // 幸运数下标  a[lucky]为幸运数
        while (true) {
            int p = luckyIdx + 1;   // 每次遇到幸运数，将后面数字往前移动所需要移动的步数
            for (int i = luckyIdx + 1; i < n; i++) {
                if ((i + 1) % a[luckyIdx] == 0) {
                    continue;    // 遇到幸运数 不采取任何操作
                } else {
                    a[p] = a[i];
                    p++;     // 每轮遇到一个幸运数，后面的数字所需移动的步数将逐步加1
                }
            }
            luckyIdx++; // 定位到下一轮的第一个幸运数下标
            if (a[luckyIdx] >= n) {
                break;
            }
        }
        int ans = 0;
        for (int i = 0; i < a.length; i++) {
            if (a[i] >= n) break;
            if (a[i] > m)  ans++;
        }
        System.out.println(ans);
    }
}
